Software Engineer
Livonia, MI
Full Time
Mid Level
POSITION SUMMARY
Dynamic Map Platform Software Engineer supports development in multiple languages (C++, Python, SQL), the software engineer will develop tools to support the creation of high-definition maps for semiautonomous vehicles. Software engineer shall be proficient in Software Development Life Cycle – SDLC and Agile development process in a fast-paced, small team environment.
- Program using Python, and SQL code for software tools.
- Develop using graphical user interface libraries (GUI Python/pyQT)
- Develop software solutions/tools by studying requirements, designing software, developing code, testing and releasing.
- Follow the software development life cycle in an Agile environment.
- Estimate your tasks and effort needed to prepare work plans to meet delivery dates.
- Develop Requirements and attend requirements reviews.
- Develop Object Oriented programs and participate in design reviews.
- Develop good, reusable, high-quality code, attend and participate in code reviews.
- Merge and integrate code with other developers for production deliveries.
- Use good debugging skills to test software tools and release them into production.
- Work with internal stakeholders to integrate tools, test and launch successfully for customer delivery or operations use or R&D use
- Provide innovative fast prototyping solutions as needed to support production.
- Use software development tools like Jira, GIT, unit test tools, Polarian, and Pycharm.
- Develop high-quality software and make all efforts to find and fix defects before release.
- Work in a team environment.
- Proficient in presenting design or software concepts to customers, management and team members.
- BS in Software Engineering, Computer Science, Computer Engineering or equivalent degree.
- Programming Languages: Python or C++
- Number of year’s experience: 4+
- Development Tools: GIT, Jira, Pycharm
- Database Experience: PostgreSQL
- Ability to be flexible and respond to changes while working in a dynamic environment
- Strong working experience designing large, clean and reusable code.
- Strong debugging skill
- Good working experience building optimized and multi-threaded libraries.
- Strong working experience with common build systems.
- Comfortable in both Windows and Linux platforms.
- Proficient in English-language technical writing.
- Fast-paced office environment with multiple priorities and competing demands; potential
- Monday - Friday 8 – 5 PM ET are core office hours.
- Onsite hybrid work model required, in office 3 days per week.
- Work with other team members, management, and customers.
- Occasional travel may be required.
WORK ENVIRONMENT
- Master’s degree in software engineering, Computer Science, Computer Engineering or
- Self-starter, willing to solve hard problems (sometimes outside your domain).
- Experience in automotive quality.
- Passion to learn and teach/share new concepts and tools.
- Expertise in developing good, clean, reusable code and software tools.
- Experience working with clients/customers in the auto industry.
Apply for this position
Required*